package Datos;

import Negocio.Sectores;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import org.postgresql.util.PSQLException;

/**
 *
 * @author Marcelo Montaño
 */
public class SectoresBaseDatos {
    
    public String grabar(Sectores miSector) throws SQLException, PSQLException {
        OperacionesBaseDatos db = new OperacionesBaseDatos();
        String respuesta;
        String query = "insert into \"Sectores_SistemaEcu911\" values('" + miSector.getIdSector() + 
                                                                    "','" + miSector.getNombreSector() + "')";
        if(!db.ingreso(query)){
            respuesta = "Sector registrado con éxito.";
        }
        else{
            respuesta = "Hubo un error en la base da datos.";
        }
        db.cerrarConexion();
        return respuesta;
    }
    public int modificar(Sectores miSector) throws SQLException {
        OperacionesBaseDatos db = new OperacionesBaseDatos();
        String query="update Sectores_SistemaEcu911 set idServicio='" + miSector.getIdSector() + "' where idSector='" + miSector.getIdSector() + "'";
        int resultado = db.modificacioneliminacion(query);
        db.cerrarConexion();
        return resultado;
    }
    public int eliminar(String id) throws SQLException {
        OperacionesBaseDatos db = new OperacionesBaseDatos();
        String query="delete from Sectores_SistemaEcu911 where idSector='" + id + "'";
        int resultado = db.modificacioneliminacion(query);
        db.cerrarConexion();
        return resultado;
    }
    public Sectores buscar(String id) throws SQLException {
        OperacionesBaseDatos db = new OperacionesBaseDatos();
        String query="select * from Sectores_SistemaEcu911 where idSector ='" + id + "'";
        ResultSet resultado = db.seleccion(query);
        Sectores miSector=null;
        if (resultado!=null) {
            resultado.next();
            miSector = new Sectores();
            miSector.setIdSector(resultado.getString("idSector"));
            miSector.setNombreSector(resultado.getString("nombreSector"));
        }
        db.cerrarConexion();
        return miSector;
    }
    public ArrayList listar() throws SQLException {
       OperacionesBaseDatos db = new OperacionesBaseDatos();
        String query="select * from \"Sectores_SistemaEcu911\" ";
        ResultSet resultado = db.seleccion(query);
        //Emergencias miEmergencia=null;
        //String miEmergencia;
        ArrayList todos=new ArrayList();
        while (resultado.next()) {
            //miEmergencia = new Emergencias();
            //miEmergencia.setIdEmergencia(resultado.getString("idServicio"));
            //miEmergencia.setNombreEmergencia(resultado.getString("nombreServicio"));
            todos.add(resultado.getString("nombreSector"));
            //System.out.println(todos.size());
        }
        db.cerrarConexion();
        return todos;
    }
}
